home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
C/C++ Users Group Library 1996 July
/
C-C++ Users Group Library July 1996.iso
/
listings
/
v_10_11
/
1011066a
< prev
next >
Wrap
Text File
|
1992-09-12
|
498b
|
37 lines
#include <assert.h>
#include <iostream.h>
#include <setjmp.h>
jmp_buf env;
void f(int n)
{
// ...
if (n < 3)
longjmp(env, 1);
// ...
}
void g(int n)
{
float *a = new float[n];
assert(a != 0);
// ...
f(n);
// ...
delete [] a;
}
int main()
{
if (setjmp(env) != 0)
{
// recover from error ...
}
int n;
cout << "n ?";
cin >> n;
g(n);
return 0;
}